package com.ihg.hiex.admin.service.session;

import com.ihg.hiex.entity.session.Session;
import com.ihg.hiex.entity.session.during.SessionFinanceManagement;
import com.ihg.hiex.entity.session.task.SessionTask;
import com.ihg.hiex.entity.user.Delegate;

/**
 * 
 * @author dan
 *
 */
public interface SessionFinanceManagementService {
    
    /**
     * 
     * @param session
     * @param delegate
     * @return
     */
    public SessionFinanceManagement load(Session session, Delegate delegate);
    
    /**
     * 
     * @param financeManagement
     * @param session
     * @param delegate
     */
    public void create(SessionFinanceManagement financeManagement, Session session, Delegate delegate);
    
    /**
     * 
     * @param financeManagement
     */
    public void edit(SessionFinanceManagement financeManagement);
    
    /**
     * 
     * @param sessionTask
     * @param sessionFinanceManagement
     */
    public void finish(SessionTask sessionTask, SessionFinanceManagement sessionFinanceManagement);

}
